home *** CD-ROM | disk | FTP | other *** search
/ PC World Komputer 2010 April / PCWorld0410.iso / hity wydania / Ubuntu 9.10 PL / karmelkowy-koliberek-desktop-9.10-i386-PL.iso / casper / filesystem.squashfs / var / lib / dpkg / info / libc6-i686.postrm < prev    next >
Text File  |  2009-10-07  |  2KB  |  59 lines

  1. #!/bin/sh
  2.  
  3. set -e
  4.  
  5. if [ "$1" = "remove" ]; then
  6.     # /etc/ld.so.nohwcap code: NOHWCAP
  7.     # Handle upgrades when libc-opt package has been installed.
  8.     # When a /etc/ld.so.nohwcap file exists, ld.so only use libraries
  9.     # from /lib, and ignore all optimised libraries. This file is
  10.     # inconditionaly created in the preinst script of libc.
  11.  
  12.     # Get the list of optimized packages for a given architecture
  13.     # Before removing a package from this list, make sure it appears
  14.     # in the Conflicts: line of libc.
  15.     case $(dpkg --print-architecture) in
  16.         alpha)
  17.             hwcappkgs="libc6-alphaev67"
  18.             ;;
  19.         i386)
  20.             hwcappkgs="libc6-i686 libc6-xen"
  21.             ;;
  22.         kfreebsd-i386)
  23.             hwcappkgs="libc0.1-i686"
  24.             ;;
  25.         sparc)
  26.             hwcappkgs="libc6-sparcv9 libc6-sparcv9b libc6-sparcv9v libc6-sparcv9v2 libc6-sparc64b libc6-sparc64v libc6-sparc64v2"
  27.             ;;
  28.     esac
  29.  
  30.     # We check the version between the current installed libc and
  31.     # all optimized packages (on architectures where such packages
  32.     # exists).
  33.     all_upgraded=yes
  34.     if [ -n "$hwcappkgs" ]; then
  35.         for pkg in $hwcappkgs ; do
  36.             ver=$(dpkg -l $pkg 2>/dev/null | sed -e '/^i/!d;' -e "s/^i.\s\+$pkg\s\+//;s/\s.*//g")
  37.             if [ -n "$ver" ] && [ "$ver" != "2.10.1-0ubuntu15" ]; then
  38.                 all_upgraded=no
  39.             fi
  40.         done
  41.     fi
  42.  
  43.     # If the versions of all optimized packages are the same as the libc
  44.     # one, we could remove /etc/ld.so.nohwcap. Otherwise, it will be removed
  45.     # when all optimized packages are upgraded or removed.
  46.     if [ "$all_upgraded" = yes ] ; then
  47.         rm -f /etc/ld.so.nohwcap
  48.     fi
  49. fi
  50.  
  51. # Automatically added by dh_makeshlibs
  52. if [ "$1" = "remove" ]; then
  53.     ldconfig
  54. fi
  55. # End automatically added section
  56.  
  57.  
  58. exit 0
  59.